package com.tiancheng.onecode.trade.notify;

import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 通知业务侧的退款结果消息数据
 *
 * @author kellen
 * @date 2024/6/23
 */
@Getter
@Setter
public class RefundResultMsgBO {
    /**
     * 主订单号
     */
    private String orderId;
    /**
     * 用户id
     */
    private String uid;
    /**
     * 退款单号
     */
    private String refundId;
    /**
     * 渠道退款流水号
     */
    private String flowId;
    /**
     * 交易中台退款单号
     */
    private String paymentId;
    /**
     * 实付部分退款金额
     */
    private Integer amount;
    /**
     * 申请退款金额
     */
    private Integer refundAmount;
    /**
     * 退款状态，（fail 失败 success 成功）
     */
    private String status;
    /**
     * 退款时间
     */
    private LocalDateTime refundTime;
    /**
     * 业务场景
     */
    private String orderSource;
    /**
     * 退款方式
     */
    private String refundChannel;
    /**
     * 收单机构流水号
     */
    private String tradeNo;
    /**
     * 退款子流水号
     */
    private List<RefundDetailResultMsgBO> subRefunds;
}
